home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / libg++ / libio / ChangeLog < prev    next >
Text File  |  1994-02-15  |  16KB  |  396 lines

  1. Mon Dec 20 00:31:21 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  2.  
  3.     * config.shared (CXXINCLUDES):  Fix quoting of $(NOSTDINC).
  4.  
  5. Sun Dec 19 21:03:45 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  6.  
  7.     * Makefile.in (VERSION):  Increase to 0.63.
  8.  
  9. Fri Dec 17 13:02:44 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  10.  
  11.     * iofread.c (_IO_fread):  Return 0 if either size or count is 0.
  12.     * iofwrite.c (_IO_fwrite):  Return 0 if either size or count is 0.
  13.     (This is consistent with fread, and most implementations, but not
  14.     with a literal reading of the ANSI spec.)
  15.     * iovfscanf.c (_IO_vfscanf):  If got EOF while skipping spaces,
  16.     set seen_eof and break (instead of returning).
  17.     * sbscan.cc (streambuf::vscan):  Set error state before returning.
  18.     * streambuf.h:  Add a forward declarations for class istream
  19.     to work around a g++ vtable name mangling bug.  (Patch from
  20.     harry@pdsrc.hilco.com via Jeffrey A Law <law@snake.cs.utah.edu>.)
  21.     * NEWS:  New file.
  22.  
  23. Sat Dec 11 16:21:08 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  24.  
  25.     * iovfprintf.c (struct helper_file, _IO_helper_overflow,
  26.     helper_vfprintf, _IO_helper_jumps):  New structs and functions.
  27.     (_IO_vfprintf):  Use helper_vfprintf to make printing to
  28.     unbuffered files more efficient.
  29.     * genops.c (_IO_default_underflow), libioP.h:  New function.
  30.  
  31.     * iovsscanf.c (_IO_vsscanf):  The input string's length marks
  32.     its logical end-of-file.
  33.  
  34. Wed Dec  8 13:20:46 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  35.  
  36.     * indstream.cc (indirectbuf::sync()):  Don't crash if get_stream()
  37.     or put_stream() are NULL;  sync() both streams even if error.
  38.  
  39. Sun Dec  5 19:24:29 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
  40.  
  41.     * iostreamP.h (convert_to_seekflags): Use _IO_seek_set instead of
  42.     0 inside the conditial expressions.
  43.  
  44.     * iofsetpos.c (_IO_fsetpos): Delete unused var `pos'.
  45.  
  46. Sat Dec  4 15:57:26 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  47.  
  48.     * filedoalloc.c (_IO_file_doallocate):  Change type of couldbetty
  49.     to int, and type of size to _IO_size_t, instead of size_t.
  50.     (Change needed for Ultrix, which incorrectly deliberately doesn't
  51.     define size_t in <sys/types.h> if _POSIX_SOURCE is defined.)
  52.  
  53. Thu Dec  2 22:43:03 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  54.  
  55.     * fileops.c (_IO_file_finish):  Remove redundant call to _IO_un_link.
  56.     * iofclose.c (_IO_fclose):  Don't call fp->_jumps->__close;  it's
  57.     too low-level.  Instead call _IO_file_close_it.
  58.     * dbz/Makefile.in (rclean, distclean):  Add some missing files.
  59.  
  60. Wed Dec  1 13:19:14 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  61.  
  62.     * config/hpux.mt (MATH_H_INLINES): No longer define.
  63.     Patch from Jeffrey A Law <law@snake.cs.utah.edu>.
  64.  
  65. Fri Nov 26 13:28:36 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  66.  
  67.     * config.shared (CINCLUDES):  Define default if libg++.
  68.     * iofread.c:  Use _IO_sgetn.c.
  69.     * iolibio.h (_IO_clearerr):  Fix typo.
  70.     * genops.c (_IO_seekmark):  Return 0 on success.
  71.     * floactconv.c (Binit):  Change to static.
  72.     * iofclose.c (_IO_fclose):  Check if file is _IO_stdin, _IO_stdout,
  73.     or _IO_stderr;  if so don't try to free it.  Fix from hjl@nynexst.com.
  74.  
  75.     * genops.c (_IO_default_sync), libioP.h:  New function.
  76.     * libioP.h (_IO_default_close):  Use _IO_default_sync -same interface.
  77.  
  78.     * Makefile.in:  Increase version to 0.62.
  79.     * iopopen.c (_IO_proc_close):  Use waitpid (available in libibarty,
  80.     if needed), rather than wait.  Don't block/ignore SIGINT etc,
  81.     as this is counter to Posix.2.
  82.     * iopopen.c:  Chain open proc_files, and have the child close
  83.     the ones that are open (as required by Posix.2).
  84.  
  85.     * fstream.h (fstreambase::rdbuf), strstream.h (strstreambase
  86.     ::rdbuf):  Call ios::rdbuf() instead of getting _strbuf directly.
  87.  
  88.     * sbscan.cc (streambuf::vscan):  Comment out duplicate default arg.
  89.     * floatconv.c:  Recognize Alpha and i860 as little-endian.
  90.     * streambuf.cc:  Return two bogus value returns from void functions.
  91.     * iolibio.h, iofwrite.c:  Fix buffer type to (const void*).
  92.     * libio.h:  Predefine of struct _IO_FILE to help non-g++-compilers.
  93.     * libioP.h, pfstream.cc, stdfiles.c, iovfscanf.c: Cleanup syntax junk.
  94.     * stdstreams.cc:  Minor simplification.
  95.     * streambuf.h, builtinbuf.cc:  Add non-const ios::_IO_fix_vtable()
  96.     for temporary binary compatibility.
  97.  
  98.     * filedoalloc.c, fileops.c:  Add _POSIX_SOURCE.
  99.     * fileops.c, iofopen.c, iofputs.c, iostream.cc, strops.c,
  100.     strstream.cc, genops.c:  Add some missing #includes.
  101.     * iofopen.c, iofdopen.c:  Return NULL if malloc fails.
  102.     * iovfscanf.c:  Fix return type in strtol prototype.
  103.     * fwrite.c:  Remove bogus file.
  104.  
  105. Wed Nov 17 14:09:42 1993  Per Bothner  (bothner@cygnus.com)
  106.  
  107.     * builtinbuf.cc (ios::_IO_fix_vtable), streambuf.h:  Make method
  108.     const, to reduce problems with -Wcast-qual.
  109.  
  110. Tue Nov 16 19:30:42 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
  111.  
  112.     * config.shared (CXXINCLUDE): use ${} instead of $() for NOSTDINC
  113.  
  114. Tue Nov 16 14:15:45 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  115.  
  116.     * iopopen.c (_IO_proc_close):  Re-structure to avoid
  117.     declarations after statements.
  118.     * floatconv.c:  If not __STDC__, #define DBL_MANT_DIG.
  119.     * config/isc.mt (G_CONFIG_ARGS): Remove bogus spaces.
  120.     Patch from David A. Avery <daa@nic.cerf.net>.
  121.  
  122. Tue Nov 16 15:58:31 1993  Mark Eichin  (eichin@cygnus.com)
  123.  
  124.     * Makefile.in (_G_config.h): explicitly use $(SHELL) to run
  125.     gen-params, since we know it is a script (we're explicitly looking
  126.     in ${srcdir} for it) and /bin/sh might not be good enough.
  127.  
  128. Mon Nov 15 13:26:22 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  129.  
  130.     * builtinbuf.cc:  Don't depend on initialization of static
  131.     variable builtinbuf::vtable, since that might happen after
  132.     we need it (for a static constructor).  Instead, initialize
  133.     it when needed by inlining the code from get_builtin_vtable
  134.     into ios::_IO_fix_vtable().
  135.  
  136.     * floatconv.c:  Avoid using #elif, which some C compilers lack.
  137.     * iogetline.c, libioP.h:  Make char parameter be int, to avoid
  138.     some default promotion anomalies.
  139.  
  140. Fri Nov  5 11:49:46 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  141.  
  142.     * config.shared (do-clean-dvi):  Remove TeX work files.
  143.     * iopopen.c (extern _IO_fork):  Don't use parameter type void.
  144.     * strops.c (_IO_str_init_static):  Clear the allocate_buffer
  145.     function pointer, to mark the strfile as being static.
  146.     Bug fix from Mike Raisbeck <mike@pudding.rtr.COM>.
  147.  
  148. Thu Nov  4 10:44:24 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  149.  
  150.     * filebuf.cc (filebuf:): Use sseekoff rather than seekoff
  151.     (which loses if vtable pointer is NULL).
  152.  
  153.     * iostream.cc (ostream::operator<<(long long n)):  Fix thinko.
  154.  
  155.     * Makefile.in (VERSION):  Increase to 0.60.
  156.     * Makefile.in (IO_OBJECTS):  Added iopopen.o.
  157.     * config.shared (DISTCLEAN):  Also remove Make.pack.
  158.     * config.shared (CXXINCLUDES):  Add $(NOSTDINC).
  159.  
  160.     * config.shared (INSTALL):  Fix so it ues the correct install.sh
  161.     whether $srcdir is absolute or relative.
  162.  
  163.     * floatconv.c (DBL_MAX_10_EXP): Fix default value.
  164.  
  165. Wed Nov  3 10:20:49 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  166.  
  167.     * gen-params:  Make more robust to allow random junk (NeXT
  168.     has spaces) before typedefs.
  169.  
  170.     * fileops.c (_IO_file_overflow):  Reduce code duplication.
  171.     * Makefile.in (IO_OBJECTS):  Remove ioputs.o.
  172.  
  173.     * iovfscanf.c, libio.h:  Extra parameter to _IO_vfscanf,
  174.     for optionally setting an error indication..
  175.     * iofscanf.c, ioscanf.c, iofscanf.c, iovsscanf.c:  Fix calls to
  176.     _IO_vfscanf to pass an extra NULL.
  177.     * sbscan.cc (streambuf::vscan):  If passed an extra stream,
  178.     set its error state (using new _IO_vfscanf parameter.
  179.  
  180.     * filedoalloc.c, fileops.c, genops.c, iogetline.c, ioignore.c,
  181.     libio.h, libioP.h, streambuf.cc streambuf.h, strfile.h, strops.c,
  182.     strstream.cc:  Replace macros (_base, _ebuf, _eback, _gptr, _egptr,
  183.     _pbase, _pptr, _epptr) by field names (_IO_buf_base, _IO_buf_end,
  184.     _IO_read_base, _IO_read_pre, IO_read_end, _IO_write_base,
  185.     _IO_write_ptr, _IO_write_end).
  186.     * libio.h:  Remove the old macros (which fixes a conflict.
  187.     
  188. Mon Nov  1 15:22:12 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  189.  
  190.     * iostream.cc:  Use _IO_sputn instead of sputn.  _IO_sputn does
  191.     not require a vtable pointer, and is also slightly faster.
  192.  
  193.     * builtinbuf.{h,cc} (builtinbuf::setbuf):  Fix return and
  194.     parameter types.
  195.  
  196. Mon Oct 25 12:56:33 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  197.  
  198.     Kludge to make sure _IO_FILE buffers get flushed before exit.
  199.     * dbz/dbzmain.c, dbz/fake.c, dbz/byteflip.c:
  200.     Invoke DBZ_FINISH macro (if defined) before (normal) exits.
  201.     * dbz/Makefile.in (CFLAGS):  Define DBZ_FINISH to call _IO_flush_all.
  202.  
  203. Sat Oct 23 22:10:53 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  204.  
  205.     * Makefile.in (VERSION):  Set to 0.60 for libg++ release.
  206.     * fileops.c (_IO_file_attach):  Set _offset to _IO_pos_BAD.
  207.     * iostream.cc (ostream::flush):  Fix thinkp.
  208.     * editbuf.cc, isgetsb.cc, isscan.cc, osform.cc, parsestream.cc,
  209.     pfstream.cc, sbform.cc, sbscan.cc, stdstreams.cc, stream.cc:
  210.     Replace #include "ioprivate.h" by #include "libioP.h" (and
  211.     sometimes stdarg.h, stdlib.h and/or string.h).
  212.     * ioprivate.h:  Removed.
  213.  
  214.  
  215. Thu Oct 21 19:24:02 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  216.  
  217.     * PlotFile.h, SFile.h, editbuf.cc, editbuf.h, filebuf.cc,
  218.     fstream.cc, fstream.h, indstream.cc, indstream.h, iomanip.cc,
  219.     iomanip.h, ioprivate.h, iostream.cc, iostream.h, isgetline.cc,
  220.     isgetsb.cc, parsestream.cc, parsestream.h, pfstream.cc,
  221.     pfstream.h, procbuf.cc, procbuf.h, stdiostream.cc, stdiostream.h,
  222.     stdstreams.cc, streambuf.cc, streambuf.h, strstream.cc,
  223.     strstream.h:  Remove old (duplicate) copyright notices.
  224.  
  225.     * iostream.cc:  Fix calls to sync() to be safe in the presence
  226.     of vtable-less streambufs.
  227.  
  228. Wed Oct 20 15:22:04 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  229.  
  230.     * streambuf.h (streambuf::underflow, streambuf::overflow): 
  231.     Don't make virtual functions pure.
  232.     * streambuf.cc (streambuf::underflow, streambuf::overflow):
  233.     Default definitions (return EOF).
  234.     * fstream.h:  Add new (int fd, char* buf, int len) constructors.
  235.     These are deprecated, but added for AT&T compatibility.
  236.     * fstream.cc fstreambase::fstreambase(int fd, char *p, int l): New.
  237.  
  238. Thu Oct 14 14:57:01 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
  239.  
  240.     * configure.in: use 'mv -f' instead of 'mv'
  241.  
  242. Tue Oct 12 05:01:44 1993  Mike Stump  (mrs@cygnus.com)
  243.  
  244.     * floatconv.c: Fix typo, change __STDC to __STDC__.
  245.  
  246. Mon Oct 11 17:03:12 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  247.  
  248.     * cleanup.c:  It should be #if _G_HAVE_ATEXIT, not #ifdef.
  249.  
  250.     * floatconv.c, iostrerror.c, iovfprintf.c, iovfscanf.c, libioP.h:
  251.     Bunch of fixes to allow use of non-ANSI (K&R) C compilers.
  252.  
  253.     * Makefile.in (iostream.list):  Use CC=$(CXX) to force use of gcc.
  254.     * README:  New file.
  255.  
  256. Fri Oct  8 16:19:58 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  257.  
  258.     * Makefile.in:  Move ioungetc.o from STDIO_WRAP_OBJECTS to
  259.     IO_OBJECTS (since it is needed for iovfscanf.c).
  260.     * iostrerror.c:  Add declaration of strerror.
  261.  
  262. Thu Oct  7 12:02:28 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  263.  
  264.     * cleanup.c:  New file, to cause flushing at exit.
  265.     * filedoalloc.c:  Cause flushing on exit.
  266.     * Makefile.in (OSPRIM_OBJECTS):  Add cleanup.o.
  267.     * gen-params:  Check for atexit.
  268.  
  269. Tue Oct  5 19:11:14 1993  Mike Stump  (mrs@cygnus.com)
  270.  
  271.     * ioperror.c (_IO_strerror): Add missing ()s in _PARAMS usage.
  272.  
  273. Tue Oct  5 10:33:37 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  274.  
  275.     * iofprintf.c, iofscanf.c, ioprintf.c, ioscanf.c, iosprintf.c,
  276.     iosscanf.c:  Remove bogus semi-colon after va_dcl.
  277.     * ioperror.c:  Fix typos in declaration.
  278.  
  279. Mon Oct  4 17:12:22 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  280.  
  281.     * configure.in (CLEAN):  Define (as _G_config.h *.a).
  282.  
  283.     * fileops.c (_IO_file_read):  Don't assume EINTR is defined.
  284.     * iosetbuf.c:  Replace by generalized ...
  285.     * iosetbuffer.c:  ... variant, derived from BSD.
  286.     * Makefile.in (STDIO_WRAP_OBJECTS):  Change correspondingly.
  287.     * iosetvbuf.c (iosetvbuf):  Minor ANSI tweak.
  288.     * iostdio.h (setbuf, setlinebuf):  New #defines.
  289.     * iolibio.h (_IO_setbuf, _IO_setlinebuf):  (Re-)define as macros.
  290.     * Makefile.in (LIBIO_OBJECTS):  New macro.
  291.  
  292. Tue Sep 28 14:15:52 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  293.  
  294.     * libioP.h (_IO_proc_open, _IO_proc_close): Add missing return types.
  295.     * procbuf.cc:  Belated fixes.
  296.  
  297. Mon Sep 27 14:04:47 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  298.  
  299.     * Makefile.in: List new files.  Add STDIO_WRAP_OBJECTS macro.
  300.     * floatconv.c (d2b):  Use Exp_msk11 instead of Exp_msk1.
  301.     * iofgetpos.c (_IO_fgetpos), iofsetpos.c (_IO_fsetpos):  Clean up.
  302.     * iolibio.h:  New file.  Declarations of _IO_foo, for most foo
  303.     where foo is a stdio function.  (Remove these from libio.h.)
  304.     * iostream.h (istream::istreambuf, ostream::ostreambuf):  Move
  305.     obsolete functions inside #ifdef _STREAM_COMPAT.
  306.     * libio.h, libioP.h, streambuf.h, parsestream.h, stdiostream.h:
  307.     Use _IO_fpos_t rather than _IO_pos_t.
  308.     * iopopen.c:  New file type, for pipe (popen-like) streams.
  309.     * procbuf.cc:  Now just a C++ wrapper for the files in iopopen.c.
  310.     * streambuf.h (ios::unsetf):  Return complete old value of flags.
  311.     * iogets.c (_IO_gets(), ioungetc.c (_IO_ungetc), ioperror.c
  312.     (_IO_perror), iostrerror.c (_IO_strerror):  New files and 
  313.     functions, for stdio implementation.
  314.     * iostdio.h:  Add declarations for various recently-added functions.
  315.  
  316. Sun Sep 12 14:24:55 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  317.  
  318.     * streambuf.h (ios::showpos):: Fix typo.
  319.  
  320. Fri Aug 27 12:05:47 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  321.  
  322.     * iopadn.c (_IO_padn):  Change to return count of chars written.
  323.     * outfloat.c, iovfprintf.c:  Change for new _IO_padn interface.
  324.     * iostream.cc (ostream::operator<<):  Make sure to set badbit
  325.     on a failure (many places).  Use _IO_padn more.
  326.     * iostream.cc (ostream& ostream::operator<<(const void *p):  Move to
  327.     * osform.cc:  ... here, to reduce linking-in-the-world syndrome.
  328.     * osform.cc: Use rdbuf(), instead of _strbuf directly.
  329.  
  330.     * genops.c (_IO_sgetn), libio.h:  New function.
  331.     * streambuf.h (streambuf.h::sgetn):  Use _IO_sgetn.
  332.     * SFile.cc (SFile::operator[]):  Use sseekoff, not seekoff.
  333.  
  334. Thu Aug 26 10:16:31 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
  335.  
  336.     * config.shared (SUBDIRS): only recurse if the directory is configured
  337.  
  338. Wed Aug 25 12:56:12 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  339.  
  340.     * config/{hpux.mt, isc.mt, sco4.mt}:
  341.     Moved from ../libg++/config (since they affect _G_config.h).
  342.     * configure.in:  Set target_make_frag to one of the above files.
  343.  
  344. Fri Aug 20 00:53:14 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  345.  
  346.     * iofopen.c (iofopen):  Fix type passed to _IO_un_link().
  347.     * Makefile.in (_G_config.h):  Pass $CC (not $CXX) as CC.
  348.  
  349.     * configure.in (configdirs):  Add dbz and stdio.
  350.     * fileops.c (_IO_file_seekoff):  Convert more old functionality.
  351.     * iofdopen.c:  Use mode parameter to set _flags.
  352.     * iofscanf.c, ioputs.c, ioscanf.c, iosprintf.c:  New files.
  353.     * Makefile.in (IO_OBJECTS):  Added new objects.
  354.     * iostdio.h:  Add feof. fscanf, puts, sprintf, vsprintf.
  355.     * libio.h:  Add _IO_vprintf macro.
  356.     * iofopen.c:  Invoke _IO_un_link if failure.
  357.     * iovsprintf.c:  Write terminating NUL.
  358.  
  359.     * libioP.h:  Add COERCE_FILE macro (by default does nothing).
  360.     * iofclose.c, iofflush.c, iofgets.c, iofprintf.c, iofputs.c,
  361.     iofread.c, ioftell.c, iofwrite.c, iosetbuf.c, iosetvbuf.c:
  362.     Invoke COERCE_FILE macro.
  363.     * ioftell.c:  Use _IO_seekoff.
  364.  
  365. Wed Aug 18 22:49:56 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  366.  
  367.     * sbform.cc (streambuf::form), sbscan.cc (streambuf::scan):
  368.     Remove cast to _IO_va_list.  (Loses if array type.)
  369.  
  370.     * libio.h:  Handle _IO_va_list for systems that need <stdarg.h>.
  371.     * floatconv.h:  Fix typo (reported by H.J.Lu).
  372.  
  373. Wed Aug 18 19:34:04 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
  374.  
  375.     * configure.in (INSTALLDIR): handle native vs. cross case
  376.  
  377.     * Makefile.in (install): don't use $TARGETLIB, set INSTALLDIR to
  378.     $(libdir) 
  379.  
  380. Wed Aug 18 12:10:03 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  381.  
  382.     * Makefile.in:  Rename iostream-files to iostream.list.
  383.     * configure.in:  Add iostream.list to MOSTLYCLEAN.
  384.  
  385. Tue Aug 17 18:56:59 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  386.  
  387.     * Makefile.in:  Depend on _G_config.h where appropriate.
  388.     * config.shared (CXXINCLUDES):  If doing libg++, search ../libio.
  389.  
  390. Tue Aug 17 17:34:24 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  391.  
  392.     New directory.  Based on old libg++/iostream code,
  393.     but extensively re-written.
  394.  
  395.  
  396.